package com.kaiwukj.android.ufamily.di.component;

import com.kaiwukj.android.mcas.di.component.AppComponent;
import com.kaiwukj.android.mcas.di.scope.FragmentScope;
import com.kaiwukj.android.ufamily.di.module.ServiceModule;
import com.kaiwukj.android.ufamily.mvp.ui.page.home.service.ServiceFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.community.CommunityNewListActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.complain.ComplainFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.complain.ComplainListFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.detail.ServiceDetailActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.fee.PayFeeActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.gm.GMOrderActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.gm.GMOrderDetailActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.property.notice.CommunityNoticeDetailFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.property.notice.CommunityNoticeFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.repairs.RepairsEveluateActivity;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.repairs.RepairsFragment;
import com.kaiwukj.android.ufamily.mvp.ui.page.service.repairs.RepairsListFragment;

import dagger.Component;

@FragmentScope
@Component(modules = ServiceModule.class, dependencies = AppComponent.class)
public interface ServiceComponent {

    void inject(ServiceFragment fragment);

    void inject(ServiceDetailActivity activity);

    void inject(RepairsFragment fragment);

    void inject(RepairsListFragment fragment);

    void inject(ComplainFragment fragment);

    void inject(ComplainListFragment fragment);

    void inject(PayFeeActivity activity);

    void inject(CommunityNoticeFragment fragment);

    void inject(CommunityNoticeDetailFragment fragment);

    void inject(RepairsEveluateActivity activity);

    void inject(GMOrderActivity activity);

    // void inject(GMOrderVideoActivity activity);

    void inject(GMOrderDetailActivity activity);

    void inject(CommunityNewListActivity activity);

}
